import request from '@/utils/request'

// 查询MBTI人格类型列表
export function listPersonalityType(query) {
  return request({
    url: '/mbti/personalityType/list',
    method: 'get',
    params: query
  })
}

// 查询MBTI人格类型详细
export function getPersonalityType(typeId) {
  return request({
    url: '/mbti/personalityType/' + typeId,
    method: 'get'
  })
}

// 根据类型编码查询MBTI人格类型
export function getPersonalityTypeByCode(typeCode) {
  return request({
    url: '/mbti/personalityType/getByCode/' + typeCode,
    method: 'get'
  })
}

// 获取所有人格类型（用于下拉选择）
export function getAllPersonalityTypes() {
  return request({
    url: '/mbti/personalityType/getAllTypes',
    method: 'get'
  })
}

// 新增MBTI人格类型
export function addPersonalityType(data) {
  return request({
    url: '/mbti/personalityType',
    method: 'post',
    data: data
  })
}

// 修改MBTI人格类型
export function updatePersonalityType(data) {
  return request({
    url: '/mbti/personalityType',
    method: 'put',
    data: data
  })
}

// 删除MBTI人格类型
export function delPersonalityType(typeId) {
  return request({
    url: '/mbti/personalityType/' + typeId,
    method: 'delete'
  })
}

// 校验类型编码唯一性
export function checkTypeCodeUnique(data) {
  return request({
    url: '/mbti/personalityType/checkTypeCodeUnique',
    method: 'post',
    data: data
  })
}
